package com.gs.view.login;

import java.util.Observer;
import java.util.Set;

import com.gs.domain.Entrate;
import com.gs.domain.IUtenti;
import com.gs.domain.SingleSpesa;
import com.gs.domain.wrapper.WrapUtenti;
import comi.gsi.command.javabeancommand.AbstractOggettoEntita;
import comi.gsi.view.MyBaseActivity;

public abstract class AbstractRegistrazioneView extends MyBaseActivity implements Observer, IUtenti {

	protected WrapUtenti modelUtenti = null;

	public AbstractRegistrazioneView() {
	}

	public AbstractRegistrazioneView(final WrapUtenti modelUtenti) {
		this.modelUtenti = modelUtenti;
	}

	@Override
	public int getidUtente() {
		return modelUtenti.getidUtente();
	}

	@Override
	public void setidUtente(final int idUtente) {
		modelUtenti.setidUtente(idUtente);
	}

	@Override
	public String getpassword() {
		return modelUtenti.getpassword();
	}

	@Override
	public void setpassword(final String password) {
		modelUtenti.setpassword(password);

	}

	@Override
	public String getusername() {
		return modelUtenti.getusername();
	}

	@Override
	public void setusername(final String username) {
		modelUtenti.setusername(username);
	}

	@Override
	public Set<Entrate> getEntrates() {
		return modelUtenti.getEntrates();
	}

	@Override
	public void setEntrates(final Set<Entrate> entrates) {
		modelUtenti.setEntrates(entrates);
	}

	@Override
	public Set<SingleSpesa> getSingleSpesas() {
		return modelUtenti.getSingleSpesas();
	}

	@Override
	public void setSingleSpesas(final Set<SingleSpesa> singleSpesas) {
		modelUtenti.setSingleSpesas(singleSpesas);

	}

	@Override
	public void setNome(final String nome) {
		modelUtenti.setNome(nome);
	}

	@Override
	public String getNomeEntita() {
		return modelUtenti.getNomeEntita();
	}

	@Override
	public void setCognome(final String cognome) {
		modelUtenti.setCognome(cognome);
	}

	@Override
	public String getCognome() {
		return modelUtenti.getCognome();
	}

	public WrapUtenti getModelUtenti() {
		return modelUtenti;
	}

	public void setModelUtenti(final WrapUtenti modelUtenti) {
		this.modelUtenti = modelUtenti;
	}
	
	@Override
	public AbstractOggettoEntita getEntita() {
		return modelUtenti.getEntita();
	}
}
